home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / music / ws_lib11.zip / LIBRA.DOC < prev    next >
Text File  |  1994-05-31  |  17KB  |  413 lines

  1.  
  2.     LIBRA
  3.  
  4.     Patch manager for the Korg Wavestation
  5.     (c) Teemu Lahteenmaki 31.5.1994
  6.  
  7.     IBM PC Version 1.1 for DOS
  8.  
  9.  
  10.  
  11.     0.0 Index
  12.         0.1 Changes from version 1.0
  13.         1.0 What is Libra ?
  14.         1.1 Reasons for existence
  15.         1.2 Features
  16.         1.3 Requirements
  17.         1.4 File contents
  18.         1.5 Command line options
  19.         1.6 Changing the colors
  20.         2.0 General idea
  21.         2.1 About the metabank
  22.         2.2 Browser screens
  23.         3.0 Importing sysex bank files
  24.         4.0 Using metabank
  25.         5.0 Saving and sending the export bank
  26.         6.0 Shareware notice
  27.         7.0 Future plans
  28.         8.0 Call for custom patches
  29.         9.0 Contacting the author
  30.  
  31.  
  32.  
  33.     0.1 Changes from version 1.0
  34.  
  35.      * Minor bug in metabank patch->wave sequence pointers fixed
  36.      * Better (?) MPU support
  37.      * Ability to request and receive banks directly trough MIDI
  38.      * Possibility to rename Metabank items
  39.      + Other minor improvements
  40.      - The older selection files may not work correctly, you must to
  41.        remake your selection files
  42.  
  43.  
  44.  
  45.     1.0 What is Libra ?
  46.  
  47.     Libra is a performance, patch and wave sequence librarian for
  48.     the Korg Wavestation synthesizer series.
  49.  
  50.     It is a program for IBM PC compatible computers. It needs a 386
  51.     or higher processor to run. Interface is DOS based.
  52.  
  53.     It is a shareware program. In order to get good conscience, you
  54.     need to register. However, there is no different registered and
  55.     unregistered versions, just one fully working version.
  56.  
  57.  
  58.  
  59.     1.1 Reasons for existence
  60.  
  61.     Libra was developed because of the lack of good patch managers
  62.     for Wavestation in PC environment. As any Wavestation owner can
  63.     agree, effective handling of the WS patches with only SysEx transfer
  64.     software is real difficult, if not impossible. This is mostly because
  65.     of the advanced hierarchical structure of the WS banks, which are
  66.     divided into performance, patch and wave sequence levels.
  67.  
  68.     (Here I use the word 'patch' in two different meanings: as a part
  69.      of the bank structure, and as an abstraction of the performances,
  70.      patches and wave sequences all together)
  71.  
  72.  
  73.  
  74.     1.2 Features
  75.  
  76.      * Reads SysEx bank files
  77.      * Outputs and reads SysEx banks info files or directly to Wavestation
  78.        trough MPU-401 dumb UART compatible midi card
  79.      * Output bank files can be splitted into pat, per and ws parts, or
  80.        be merged into a single file
  81.      * Patches are stored in one huge 'metabank', equivalent to 20
  82.        conventional RAM banks
  83.      * Metabank includes all 11 Korg factory set banks for Wavestations
  84.      * Several views showing the patch/perf/ws relations, i.e. what uses
  85.        what and what is used by what
  86.      * Text based interface, under DOS
  87.      * Runs in Real 32 mode using GO32 (GnuC/DJGPP) dos extender
  88.      * Uses extended memory
  89.      * Direct screen memory access
  90.      * User editable configuration files
  91.  
  92.  
  93.  
  94.     1.3 Requirements
  95.  
  96.      * IBM PC compatible computer with at least 386 processor
  97.      * Few megabytes of expanded memory
  98.      * About 2 MB of free disk space for possible swap files.
  99.        Smartdrive or other chaching software highly recommended.
  100.      * MPU-401 dumb UART compatible midi card. In addition to true MPU
  101.        compatible cards, Gravis Ultrasound (GUS) is also supported.
  102.        Support for other cards may follow. Of course, the program can be
  103.        run also without any midi cards.
  104.  
  105.  
  106.  
  107.     1.4 File contents
  108.  
  109.     Libra uses following files:
  110.  
  111.     Executables:
  112.         libra.exe    The main executable
  113.         convert.exe  Libra uses this for bank data structure handling
  114.         send.exe     When sending a direct midi sysex, this program is used
  115.         ask.exe      For asking and receiving RAM banks from Wavestation
  116.  
  117.     Configuration files:
  118.         libra.cfg    Configuration file. If it's not found, default
  119.                      values are used, and new libra.cfg is created
  120.         midicard.cfg Configuration file for send.exe and ask.exe. In order
  121.                      to make it use your midi card, you may have to edit
  122.                      this.
  123.  
  124.     Data files:
  125.         metabank.dat This is the default metabank file which is loaded
  126.                      during startup. Alternative metabank files can be
  127.                      used also, all using extension .dat .
  128.         *.sel        Examples of metabank selection files
  129.  
  130.  
  131.  
  132.     1.5 Command line options
  133.  
  134.     libra <-o> <-f filename>
  135.         -o    Override mode. This is for transferring whole banks to
  136.               specific metabank position. This is mostly for importing
  137.               the factory set banks which uses crossreferences to
  138.               other banks. The SR ROM banks were imported with this
  139.               option. Normally you shouldn't need this. And it's buggy.
  140.         -f    Instead of loading 'metabank.dat', read given 'filename'
  141.               as metabank
  142.  
  143.  
  144.  
  145.     1.6 Changing the colors
  146.  
  147.     If you wish the program to use different colors, you may edit the
  148.     color codes in LIBRA.CFG file. There the colors are listed as
  149.     hexadecimal numbers, first high 4 bits representing the background
  150.     and low 4 bits foreground colors.
  151.     If you just want to use the default monochrome colors, delete or rename
  152.     the LIBRA.CFG file, and new one will be written with default b/w colors.
  153.  
  154.  
  155.  
  156.     2.0 General idea
  157.  
  158.     The Libra program handles three banks: Import bank, Metabank and
  159.     Export bank. Import bank is the place where you load the sysex bank
  160.     files. Here you select the patches you want to add to the Metabank.
  161.     Metabank is the librarians main database where all the patches are
  162.     stored. In the metabank you can view and select the patches you want to
  163.     copy to the Export bank.
  164.     Export bank, finally, is the place where you collect all the patches
  165.     you want to store to a sysex bank file, or send directly to Wavestation
  166.     trough supported MIDI card.
  167.  
  168.  
  169.  
  170.     2.1 About the metabank
  171.  
  172.     At the moment, metabank consists patches from:
  173.       * Korg factory set patches (performances 0..599, patches 0..419
  174.         and wave sequences 0..383)
  175.       * rest of the patches from new-01.zip from louie.udel.edu,
  176.         creator yet unknown
  177.  
  178.     The default metabank can be divided into two areas: the factory
  179.     set banks and user's custom patches:
  180.  
  181.                    Performance    Patch          Wave sequence
  182.     ----------------------------------------------------------
  183.     RAM1           0..49          0..34          0..31
  184.     RAM2           50..99         35..69         32..63
  185.     ROM            100..149       70..104        64..95
  186.     CARD (EX)      150..199       105..139       96..127
  187.     RAM3           200..249       140..174       128..159
  188.     ROM4           250..299       175..209       160..191
  189.     ROM5           300..349       210..244       192..223
  190.     ROM6           350..399       245..279       224..255
  191.     ROM7           400..449       280..314       256..287
  192.     ROM8           450..499       315..349       288..319
  193.     ROM9           500..549       350..384       320..351
  194.     ROM10          550..599       385..419       352..383
  195.     User patches   600..          420..          384..
  196.  
  197.     Then some word about the metabank pointers.. The banks were imported
  198.     so, that the references to ROM bank were left untouched. They were not
  199.     mapped to point equivalent metabank ROM area. This way, there is no
  200.     need to export the ROM patches used, as every Wavestation has them
  201.     already.
  202.  
  203.     The card bank of Wavestation EX was placed to the CARD area just for
  204.     practical reasons. This enables patches made on EX using references to
  205.     EX card to be ported to other Wavestation models (partially excluding
  206.     the original Wavestation keyboard).
  207.     Note, that almost all of the EX card patches appear in the ROM4..ROM10
  208.     area also.
  209.  
  210.     You can add your own patches in the end of the metabank, or you can
  211.     can create your own metabank file and use it instead.
  212.  
  213.  
  214.  
  215.     2.2 Browser screens
  216.  
  217.     The main body of the program consists of similar looking browser
  218.     screens with which you can view, select and deselect browser items
  219.     (patches). The keys and data displays of these screens are almost
  220.     identical.
  221.  
  222.     General browser keys (bank specific keys described later):
  223.     cursor keys  Move the selector around
  224.           Enter  Select/Deselect item
  225.               a  Select all items
  226.               n  Deselect all items
  227.            f, /  Find an item with matching character string.
  228.                  The search in not case sensitive
  229.         numbers  To jump to a specific item, just type its number
  230.               i  Info screen. This displays lots of useful info about
  231.                  the patch currently selected
  232.               h  Help screen. Short list of the keys
  233.             Esc  Back up to upper level
  234.  
  235.     The bottom of all the browser screens looks something like this:
  236.  
  237.     ┌─Item────────┬─Increase───────────┬─Selection──────────┬─Keys───┐
  238.     │    Uses: .  │ Perf: ./.  WS: ./. │ Perf: ./.  WS: ./. │        │
  239.     │ Used by: .  │  Pat: ./. WSS: ./. │  Pat: ./. WSS: ./. │        │
  240.  
  241.     ('Perf' = performances, 'Pat' = patches, 'WS' = wave sequences
  242.     and 'WSS' = wave sequence steps)
  243.  
  244.     First section from left shows the basic relations of the patch.
  245.     The 'Increase' section shows how the amount of selected bank items
  246.     would increase if the patch would be selected.
  247.     The 'Selection' shows the amount of bank items currently selected.
  248.     The right sides of the values usually present the expected maximum
  249.     value.
  250.  
  251.  
  252.  
  253.     3.0 Importing sysex bank files
  254.  
  255.     By selecting the 'Load import' item in the main menu, you will be
  256.     prompted a file browser where all .syx files of the current directory
  257.     are listed. Now you select the wanted sysex file, or back up by
  258.     pressing 'Esc' (Esc is widely used in the program).
  259.     The sysex bank files can be a single performance-, patch- or wave
  260.     sequence bank dumps, or a combination of these files merged together.
  261.     However, Libra will not accept single performance or patch dumps,
  262.     nor 'all data' dumps. So to import a single patch from WS to Libra,
  263.     you need to send the whole bank as sysex dumb from WS.
  264.  
  265.     When you have loaded the sysex banks into the import bank, you
  266.     can now select the patches from the 'Import bank' browser lists
  267.     to be added to the metabank.
  268.  
  269.     Special keys for Import bank browsers:
  270.         c  Toggle card mapping (default=OFF). Usually the references
  271.            to the CARD bank are left untouched, but the card mapping is on,
  272.            all the import banks references to 'CARD' bank are mapped
  273.            to use the corresponding metabank patches. By default, the
  274.            metabank's CARD slot contained the Wavestation EX's card bank.
  275.            The card mapping was planned to make possible to transfer
  276.            patches made with EX using EX CARD to other Wavestation models.
  277.  
  278.     To transfer the selected Import bank items to the Metabank, just
  279.     select the 'Copy to meta' option in the main menu.
  280.  
  281.  
  282.  
  283.     4.0 Using metabank
  284.  
  285.     So now you have your patches in the Metabank. Now the idea is to
  286.     select the patches you want to transfer to the export bank.
  287.  
  288.     Special keys for Metabank browsers:
  289.         s  Save metabank selection. In metabank, it is possible to save
  290.            the current selection of selected items to a file. This way,
  291.            you don't have to keep those custom sysex bank files stored
  292.            somewhere, as you need only to keep the information of the
  293.            selection of patches from what the custom banks were to be
  294.            compiled from.
  295.         r  Rename selected metabank item: performance, patch or
  296.            wave sequence name.
  297.         l  Load metabank selection. This loads a previously saved metabank
  298.            selection. The existing metabank selection will be overwritten.
  299.         t  Toggle metabank scans. Usually, when moving around the metabank
  300.            browsers the program constantly calculates the values for the
  301.            bottom status bar. This may take much CPU power, as the
  302.            calculation requires several scans trough the metabank
  303.            structures. For fast 486, no problem, but slower 386 machines
  304.            may get jammed because of the scans. So, by toggling the scans
  305.            off, the browsing speed should improve a bit.
  306.  
  307.     And finally to copy the selected metabank items to the export bank,
  308.     just select the 'Copy to export' item from the main menu.
  309.     Note, that the whole export bank will be overwritten.
  310.     Note also, that if you need to change the 'Settings' values,
  311.     you need to do this _before_ you execute the 'Copy to export' command
  312.     (except for the 'File mode' option, which you can set later).
  313.  
  314.  
  315.  
  316.     5.0 Saving and sending the export bank
  317.  
  318.     Now you have the custom metabank ready, and you can save it to a
  319.     file or send it directly to Wavestation. Before you transfer the
  320.     selected metabank patches to export bank, make sure to set the
  321.     'Settings' options correctly.
  322.  
  323.     First 'Settings' option is File mode:
  324.  
  325.         Merged    The performance, patch and wave sequence bank dumps
  326.                   are merged into a single file with size of 65512 bytes.
  327.         Splitted  The perf, pat and ws bank dumps will be stored as
  328.                   individual files, names as: per.syx, pat.syx, ws.syx .
  329.                   If files with that name already existed, they will
  330.                   be overwritten.
  331.  
  332.     When sending a direct SysEx dumb, Libra calls 'send.exe' program with
  333.     command line: 'send bank.syx -q', '-q' meaning 'Quiet mode'.
  334.     Send.exe reads its configurations from midicard.cfg file, which can be
  335.     configured by the 'Settings' panel, or by editing the ASCII file
  336.     itself with some text editor (send.doc for more info).
  337.     If the send.exe doesn't work for you or your soundcard is not supported,
  338.     feel free to write your own send program using the described command
  339.     line. However, .bat files are not supported.
  340.  
  341.  
  342.  
  343.     6.0 Shareware notice
  344.  
  345.     It always takes a lot of time and effort to create nice pieces of
  346.     software like this. So, if you like the program and would like to keep
  347.     me motivated to continue doing software for Wavestation, you should
  348.     register. This is done by sending a fair fee you feel right to the
  349.     author. WS Banks are welcome also.
  350.  
  351.     After doing that, consider your copy of Libra to be registered.
  352.     Personally, I don't like the idea of doing ripped-off shareware
  353.     versions. There is only one fully functional version of Libra, and
  354.     that is what you have. That is, if there's no newer version around..
  355.  
  356.     And about the copyrights. Libra is shareware, and thus it is to
  357.     be freely copied for everyone. You may not, however, make money
  358.     by selling this program further. And of course, all the registration
  359.     fees are for the Libra executables only. The metabank comes free, as it
  360.     defaults Korg factory set banks for Wavestations and are thus by Korg.
  361.     Not to mention the custom patches included, made by the Wavestation
  362.     users themselves. All the patches are also available as bare SysEx files.
  363.  
  364.  
  365.  
  366.     7.0 Future plans
  367.  
  368.     Things that may or may not be added to Libra in future versions:
  369.       * Support for Sound Blaster + some other cards
  370.       * Windows version, or Windows editor
  371.       * Support for exporting 2 banks at same time (RAM1 and RAM2)
  372.         A bit unlikely
  373.       * Ability to delete metabank items
  374.       * Porting to Linux and/or OS/2
  375.  
  376.     Possible bugs will be corrected, if reported.
  377.     However, I have no immediate plans for major improvements, there's
  378.     just too many other projects to finish.
  379.  
  380.  
  381.  
  382.     8.0 Call for custom patches
  383.  
  384.     It is my ambition to make the Metabank to be the main custom
  385.     Wavestation patch library. So, if you have made yourself some nice
  386.     performances/patches/wave_sequences that you would like to share with
  387.     the Wavestation community, I would gladly add them to the metabank.
  388.     At the time being, the metabank's home will be at FTP site:
  389.  
  390.         louie.udel.edu: /pub/midi/patches/WAVESTATION
  391.  
  392.     I'll send a new version of the metabank whenever I receive new
  393.     patches. Surely you can send your own patches to louie by yourself,
  394.     if you like.
  395.  
  396.  
  397.  
  398.     9.0 Contacting the author
  399.  
  400.     Address:
  401.         Teemu Lahteenmaki
  402.         Huutoniementie 73
  403.         44190 Parantala
  404.         Finland
  405.  
  406.     Primary phone: +358-41-607434 (study place)
  407.         Secondary: +358-45-73433 (permanent)
  408.  
  409.     Internet address:
  410.         tola@tukki.jyu.fi
  411.  
  412.  
  413.